#include<iostream>
using namespace std;
/*
作用：利用指针作函数参数，可以修改实参的值
*/
//实现两个数字进行交换
void swap01(int a,int b){
    int temp=a;
    a=b;
    b=temp;
    cout<<"swap01 a="<<a<<endl;
    cout<<"swap01 b="<<b<<endl;
}
void swap02(int *a,int *b){
    int temp=*a;
    *a=*b;
    *b=temp;
    cout<<"swap02 a="<<*a<<endl;
    cout<<"swap02 b="<<*b<<endl;
}
int main(){
    //1值传递
    int a=10;
    int b=20;
    swap01(a,b);
    cout<<"a="<<a<<endl;
    cout<<"b="<<b<<endl;
    //2地址传递
    //如果是地址传递，可以修饰实参
    swap02(&a,&b);
    cout<<"a="<<a<<endl;
    cout<<"b="<<b<<endl;
    return 0;
}